// 2025.02.12 08:27 星期三 晴 昨晚 又给我 疼一夜 咋放 咋不得劲 尺神经 清晰 就感觉到 小指和无名指
const dragList_eventBindTag = 'dragList_eventBind';

class dragList_eventBind {
  get [Symbol.toStringTag]() {
    return dragList_eventBindTag;
  }
  /**
   * 只是 存 事件 不做 处理
   */
  constructor() {}

  /**
   * 预备 给 ctrl 后 的 floatEl 添加一个 mouse move 事件
   * 添加 事件 穿透能力
   */
  floatEl_mouse_down_addEventEnable_self;

  /**
   * 给 ctrl 后 floatEl 添加 事件穿透 class
   */
  win_mouse_move_floatEl_addEventEnable_self;

  /**
   * window 监听 ctrl 按下 事件
   * @param {KeyboardEvent} keyEvent
   */
  win_ctrl_down_self;

  /**
   * ctrl 按下 时 的 主体 元素 点击 click 选中 事件
   * @param {MouseEvent} event
   */
  ctrl_down_targetEl_leftClick;

  /**
   * window ctrl 抬起 事件
   * @param {KeyboardEvent} keyboardEvent
   */
  win_ctrl_up_self;

  /**
   * 2.0 主体 子元素 按下 事件
   * @param {MouseEvent} event
   */
  targetEl_nthChild_mouse_leftdown_self;

  /**
   * 记录 toel 和 tospace 信息
   * 判定 信息 操作 类型
   * @param {MouseEvent} event
   */
  targetEl_activeDrag_childNth_mouse_over;

  /**
   * 在 拖拽 状态下 离开 主体元素
   * (mouseDown) targetEl mouseLeave 鼠标 离开 主体元素
   */
  targetEl_mouse_down_mouse_leave;

  /**
   * window mouseup 抬起 事件 事件流 结束
   * ctrl | mousedown -- 两个事件流 处理 结束
   * 用于 初始化 数据 及 播放 动画
   */
  win_mouse_up_self_end;

  /**
   * 在 ctrl down up 选择 拖拽 元素后
   * 给 floatEl 元素 添加 一个 按下动画
   */
  win_ctrl_down_up_floatEl_mouse_down_self;

  /**
   * 逻辑 修订
   * 在动画 期间 如果 鼠标 抬起 则 触发 回退 取消 本次操作
   */
  temp_win_mouse_up_timeself;
}

export { dragList_eventBind };
